package com.fms.vo;

import lombok.*;

import java.time.LocalDateTime;
import java.util.List;

@Builder
@Setter
@Getter
@ToString
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
public class AttendanceInfoVO {
    private Long id;//'主键id‘
    private Long taskId;//'任务id',
    private String username; //'用户名',
    private String deptName;//'角色名'
    private String realName;//'真实姓名'
    private String inImageUrl;  //'签到图片地址',
    private String outImageUrl;  //'签退图片地址',
    private Double inLongitude;  //'签到地点经度',
    private Double inLatitude;  //'签到地点纬度',
    private LocalDateTime inTime;  //'签到时间',
    private Double outLongitude; //'签退地点经度',
    private Double outLatitude; //'签退地点纬度',
    private LocalDateTime outTime; //'签退时间',
    private Integer status;  //'签到状态，1：已创建开启（未签到）-> 2：签到 -> 3：补签 -> 4:签退 -> 5:任务结束'
    private LocalDateTime inDeadline; //'最晚签到时间'
    private LocalDateTime outDeadline; //'最早签退时间'
    private LocalDateTime startTime; //开始时间
    private Double longitude;  //'地点经度'
    private Double latitude; //private '地点纬度'
    private List<Integer> weekDays;//周期
    private LocalDateTime nextStartTime;//下次开始时间，如果有任务在进行为null
}
